gtk4.git
8 years agosnapashot: Optimize rounded clip nodes
Timm Bäder [Fri, 1 Dec 2017 07:04:31 +0000 (08:04 +0100)]
snapashot: Optimize rounded clip nodes

If the rounded clip node is rectilinear, we can simplify it to a normal
clip node. If not, we really need to use a rounded clip node. In both
cases, we can do the same check we do when collecting normal clips and
avoid the clip node altogether if the child node does not get clipped
anyway.

This saves between 3 and 10 nodes in the widget factory, depending on
what page gets rendered.

8 years agosnapshot: Only create clip nodes if we need to
Timm Bäder [Fri, 1 Dec 2017 06:38:43 +0000 (07:38 +0100)]
snapshot: Only create clip nodes if we need to

Clip nodes have a clip rect and we only need to actually create a clip
node if any child node gets clipped at all. If the clip rect conains the
child node bounds entirely, we don't need a clip node.

8 years agowidgetbowl: Only use one widget type
Timm Bäder [Fri, 24 Nov 2017 11:50:47 +0000 (12:50 +0100)]
widgetbowl: Only use one widget type

Every added widget having a separate random widget type makes it useless
to use the widgetbowl demo for any sort of performance comparison.
Instead. use only one widget type for all the moving children but make
that changable.

8 years agowayland: Never send NULL app id
Timm Bäder [Fri, 17 Nov 2017 19:07:18 +0000 (20:07 +0100)]
wayland: Never send NULL app id

The old gdk_get_program_class was never returning NULL, but
g_get_prgname might. So use the same fallback app id name we were using
before.

8 years agoGskVulkanGlyphCache: Remove unused struct member
Timm Bäder [Fri, 17 Nov 2017 19:32:11 +0000 (20:32 +0100)]
GskVulkanGlyphCache: Remove unused struct member

8 years agowindow: Plug a memory leak
Timm Bäder [Sun, 19 Nov 2017 17:55:32 +0000 (18:55 +0100)]
window: Plug a memory leak

8 years agoDrop unused gtkcssstylefuncs.c
Matthias Clasen [Thu, 30 Nov 2017 23:46:54 +0000 (18:46 -0500)]
Drop unused gtkcssstylefuncs.c

Clean up all the places where the header was still
included needlessly.

8 years agocss style funcs: Avoid pixbufs
Matthias Clasen [Thu, 30 Nov 2017 22:40:41 +0000 (17:40 -0500)]
css style funcs: Avoid pixbufs

We can get what we need with GdkTexture.

8 years agoAvoid GdkPixbuf in docs
Matthias Clasen [Thu, 30 Nov 2017 22:32:05 +0000 (17:32 -0500)]
Avoid GdkPixbuf in docs

GdkTexture is preferred now.

8 years agoicon helper: Avoid gratitious pixbuf use
Matthias Clasen [Thu, 30 Nov 2017 22:31:17 +0000 (17:31 -0500)]
icon helper: Avoid gratitious pixbuf use

We can just get the texture directly from the icontheme.

8 years agomountoperation: Store icons as textures
Matthias Clasen [Thu, 30 Nov 2017 21:39:14 +0000 (16:39 -0500)]
mountoperation: Store icons as textures

This reduces the amount of pixbufs in this code.

8 years agobroadway: Add some (disabled) debugging tools
Alexander Larsson [Thu, 30 Nov 2017 16:50:46 +0000 (17:50 +0100)]
broadway: Add some (disabled) debugging tools

8 years agobroadway: Don't send node updates to browser if nothing changed
Alexander Larsson [Thu, 30 Nov 2017 16:32:01 +0000 (17:32 +0100)]
broadway: Don't send node updates to browser if nothing changed

8 years agobroadway: Fix texture hash function
Alexander Larsson [Thu, 30 Nov 2017 16:30:27 +0000 (17:30 +0100)]
broadway: Fix texture hash function

8 years agogtksnapshot: Merge trivial clip duplicates
Alexander Larsson [Thu, 30 Nov 2017 14:31:46 +0000 (15:31 +0100)]
gtksnapshot: Merge trivial clip duplicates

I got a lot of "clip in clip" cases, for example a CellClip with a
CellTextClip inside. It is really trivial to merge these when we
pop and makes it easier for all backends, so lets do that.

8 years agovulkan: Don't crash if vkEnumeratePhysicalDevices fails
Alexander Larsson [Thu, 30 Nov 2017 13:48:15 +0000 (14:48 +0100)]
vulkan: Don't crash if vkEnumeratePhysicalDevices fails

8 years agobroadway: Improve logging
Alexander Larsson [Thu, 30 Nov 2017 13:47:08 +0000 (14:47 +0100)]
broadway: Improve logging

We now log backwards, so that the latest is always visible.
Also, we use <pre> with a smaller size.

8 years agobroadway: Send diffs of node trees
Alexander Larsson [Thu, 30 Nov 2017 09:36:30 +0000 (10:36 +0100)]
broadway: Send diffs of node trees

Reusing pre-created nodes is a lot faster both in terms of
dom modifications and of transfer sizes.

8 years agobroadway: Add broadway_node_equal
Alexander Larsson [Wed, 29 Nov 2017 19:05:36 +0000 (20:05 +0100)]
broadway: Add broadway_node_equal

8 years agobroadway: Prepare for implementing diff
Alexander Larsson [Wed, 29 Nov 2017 19:05:02 +0000 (20:05 +0100)]
broadway: Prepare for implementing diff

8 years agobroadway: Add div for container nodes
Alexander Larsson [Wed, 29 Nov 2017 18:31:54 +0000 (19:31 +0100)]
broadway: Add div for container nodes

We need this so that all nodes have divs, otherwise diffing is going
to be very hard.

8 years agobroadway: Deserialize node tree in server
Alexander Larsson [Wed, 29 Nov 2017 18:08:37 +0000 (19:08 +0100)]
broadway: Deserialize node tree in server

This doesn't really change anything, but it is in preparation for diffing
the trees.

8 years agobroadway: Add a texture cache
Alexander Larsson [Wed, 29 Nov 2017 17:16:24 +0000 (18:16 +0100)]
broadway: Add a texture cache

This ensures we never upload a texture we already have locally available.

8 years agobroadway: Re-add seat and core device creation
Alexander Larsson [Wed, 29 Nov 2017 17:11:45 +0000 (18:11 +0100)]
broadway: Re-add seat and core device creation

8 years agoUpdate POTFILES.in
Piotr Drąg [Thu, 30 Nov 2017 15:10:50 +0000 (16:10 +0100)]
Update POTFILES.in

8 years agoUse the new texture utils here
Matthias Clasen [Thu, 30 Nov 2017 12:54:52 +0000 (07:54 -0500)]
Use the new texture utils here

One less place where we juggle pixbufs.

8 years agoMake texture variants of some pixbuf utils
Matthias Clasen [Thu, 30 Nov 2017 12:54:27 +0000 (07:54 -0500)]
Make texture variants of some pixbuf utils

This will let us avoid direct pixbuf use in some places.

8 years agorecent manager: Drop an unused field
Matthias Clasen [Thu, 30 Nov 2017 12:03:20 +0000 (07:03 -0500)]
recent manager: Drop an unused field

8 years agoFix up a doc comment
Matthias Clasen [Thu, 30 Nov 2017 04:35:45 +0000 (23:35 -0500)]
Fix up a doc comment

8 years agoRemove some unused includes
Matthias Clasen [Thu, 30 Nov 2017 04:34:58 +0000 (23:34 -0500)]
Remove some unused includes

These show up in a grep for "pixbuf".

8 years agoUse a texture instead of a pixbuf in gtk_render_icon
Matthias Clasen [Thu, 30 Nov 2017 04:30:47 +0000 (23:30 -0500)]
Use a texture instead of a pixbuf in gtk_render_icon

This gets rid of more GdkPixbuf in the API.

Update all callers.

8 years agotextview: Replace pixbufs by textures
Matthias Clasen [Thu, 30 Nov 2017 04:22:13 +0000 (23:22 -0500)]
textview: Replace pixbufs by textures

This affects a few apis, such as gtk_text_iter_get_pixbuf,
gtk_text_buffer_insert_pixbuf and GtkTextBuffer::insert-pixbuf,
which have all been replaced by texture equivalents.

Update all callers.

8 years agotextview: Remove serialization API
Benjamin Otte [Mon, 27 Nov 2017 03:17:36 +0000 (04:17 +0100)]
textview: Remove serialization API

It's unused. Plain text is not using that framework, neither is
in-process same-display transmission.

So it was only useful for sharing text with custom tags across
applications, and nobody is doing that.

8 years agoa11y: Remove AtkStreamableContent implementation
Benjamin Otte [Mon, 27 Nov 2017 01:15:53 +0000 (02:15 +0100)]
a11y: Remove AtkStreamableContent implementation

That is some old code that still uses IOChannels, and the only
pseudouser is at-spi-atk's commented out code that is still using
CORBA types.

So get rid of it now before I need to start adapting it to the new
clipboard.

8 years agoicon theme: Remove unused code
Matthias Clasen [Thu, 30 Nov 2017 03:25:57 +0000 (22:25 -0500)]
icon theme: Remove unused code

The deprecated api to add builtin icons was removed
a year ago, so we don't need the code anymore that deals
with looking up builtin icons.

8 years agotooltip: Set icon from texture instead of pixbuf
Matthias Clasen [Thu, 30 Nov 2017 03:17:59 +0000 (22:17 -0500)]
tooltip: Set icon from texture instead of pixbuf

Another part of removing GdkPixbuf from APIs.

8 years agoDrop gtk_cell_view_new_with_pixbuf
Matthias Clasen [Thu, 30 Nov 2017 01:26:28 +0000 (20:26 -0500)]
Drop gtk_cell_view_new_with_pixbuf

We have a texture-based alternative for this now.

8 years agoDrop gdk_cursor_new_from_pixbuf
Matthias Clasen [Thu, 30 Nov 2017 01:16:43 +0000 (20:16 -0500)]
Drop gdk_cursor_new_from_pixbuf

Part of the push to remove GdkPixbuf from the API.

8 years agodocs: Remove mentions of gdk_cursor_new_from_pixbuf
Matthias Clasen [Thu, 30 Nov 2017 01:14:53 +0000 (20:14 -0500)]
docs: Remove mentions of gdk_cursor_new_from_pixbuf

This function is going away.

8 years agodnd: Stop using gdk_cursor_new_from_pixbuf
Matthias Clasen [Thu, 30 Nov 2017 01:13:26 +0000 (20:13 -0500)]
dnd: Stop using gdk_cursor_new_from_pixbuf

We can just use gdk_cursor_new_from_texture here.

8 years agoFix the build
Matthias Clasen [Thu, 30 Nov 2017 01:12:43 +0000 (20:12 -0500)]
Fix the build

8 years agoDrop gtk_drag_source_set_icon_pixbuf
Matthias Clasen [Thu, 30 Nov 2017 01:02:47 +0000 (20:02 -0500)]
Drop gtk_drag_source_set_icon_pixbuf

Part of removing GdkPixbuf from the API.

8 years agotestdnd: Stop using gtk_drag_source_set_icon_pixbuf
Matthias Clasen [Thu, 30 Nov 2017 01:02:01 +0000 (20:02 -0500)]
testdnd: Stop using gtk_drag_source_set_icon_pixbuf

We can avoid it here as well.

8 years agoicon-browser: Stop using gtk_drag_source_set_icon_pixbuf
Matthias Clasen [Thu, 30 Nov 2017 01:01:32 +0000 (20:01 -0500)]
icon-browser: Stop using gtk_drag_source_set_icon_pixbuf

We can just use gtk_drag_source_set_icon_name.

8 years agoDrop gtk_css_image_surface_new_for_pixbuf
Matthias Clasen [Thu, 30 Nov 2017 00:47:57 +0000 (19:47 -0500)]
Drop gtk_css_image_surface_new_for_pixbuf

It is unused private api.

8 years agoAvoid pixbufs when loading themed icons
Matthias Clasen [Thu, 30 Nov 2017 00:44:30 +0000 (19:44 -0500)]
Avoid pixbufs when loading themed icons

We can directly get a texture from GtkIconTheme now.

8 years agoAdd gtk_cell_view_new_with_texture
Matthias Clasen [Thu, 30 Nov 2017 00:28:53 +0000 (19:28 -0500)]
Add gtk_cell_view_new_with_texture

Just more api to replace pixbufs with textures.

8 years agoDrop gtk_snapshot_render_icon
Matthias Clasen [Wed, 29 Nov 2017 23:34:45 +0000 (18:34 -0500)]
Drop gtk_snapshot_render_icon

Its not used, and we are working towards removing
GdkPixbuf in the API.

8 years agowindow: Stop using GdkPixbuf
Matthias Clasen [Wed, 29 Nov 2017 22:23:56 +0000 (17:23 -0500)]
window: Stop using GdkPixbuf

We can get by with just using GdkTexture.

8 years agoCosmetic formatting fixes
Matthias Clasen [Wed, 29 Nov 2017 22:06:15 +0000 (17:06 -0500)]
Cosmetic formatting fixes

8 years agowayland: Fix indentation of previous commit
Christophe Fergeau [Wed, 29 Nov 2017 11:15:30 +0000 (12:15 +0100)]
wayland: Fix indentation of previous commit

8 years agowayland: emit GDK_SELECTION_CLEAR on owner changes
Christophe Fergeau [Tue, 28 Nov 2017 16:44:06 +0000 (17:44 +0100)]
wayland: emit GDK_SELECTION_CLEAR on owner changes

The wayland backend currently never emits GDK_SELECTION_CLEAR events.
GtkClipboard uses this signal in order to clear the clipboard owner when
the selection is set to something outside the application.
This commit ensures the wayland backend emits GDK_SELECTION_CLEAR before
setting the clipboard owner to NULL, as this means we lost the
selection.

Signed-off-by: Christophe Fergeau <cfergeau@redhat.com>
https://bugzilla.gnome.org/show_bug.cgi?id=790031

8 years agowayland: Remove unused data structure
Christophe Fergeau [Tue, 28 Nov 2017 16:43:24 +0000 (17:43 +0100)]
wayland: Remove unused data structure

Signed-off-by: Christophe Fergeau <cfergeau@redhat.com>
https://bugzilla.gnome.org/show_bug.cgi?id=790031

8 years agoDrop gtk_application_is_inhibited
Matthias Clasen [Wed, 29 Nov 2017 04:02:58 +0000 (23:02 -0500)]
Drop gtk_application_is_inhibited

This function returns global session state that may
not be available to applications (e.g. in sandboxed
environments), and is not needed by applications,
so just drop it, instead of keeping a function around
that can't be guaranteed to work.

8 years agoImprove the docs
Matthias Clasen [Wed, 29 Nov 2017 03:52:44 +0000 (22:52 -0500)]
Improve the docs

Document that gtk_application_is_inhibited can't
be guaranteed to work.

8 years agoinspector: Reorganize stack
Benjamin Otte [Wed, 29 Nov 2017 03:02:24 +0000 (04:02 +0100)]
inspector: Reorganize stack

There are too many stack elements in the main stack. So add a substack
for the pages that display common global state. The appropriate name I
found for it was "Global".

It's used to house the General, Visual, Resources and Statistics pages
for now.

8 years agoinspector: remove visible=TRUE properties
Benjamin Otte [Wed, 29 Nov 2017 02:25:58 +0000 (03:25 +0100)]
inspector: remove visible=TRUE properties

This is the defualt these days.

8 years agogdk: Add some missing autocleanups
Matthias Clasen [Tue, 28 Nov 2017 20:03:15 +0000 (15:03 -0500)]
gdk: Add some missing autocleanups

GdkMonitor and GdkSeat were missing here.

8 years agoFix some parameter name mismatches to make g-ir-scanner happier
Rico Tzschichholz [Tue, 28 Nov 2017 14:20:14 +0000 (15:20 +0100)]
Fix some parameter name mismatches to make g-ir-scanner happier

8 years agogdkseatdefault: Use TABLET_STYLUS capability for styli/erasers/cursors
Carlos Garnacho [Mon, 27 Nov 2017 20:24:54 +0000 (21:24 +0100)]
gdkseatdefault: Use TABLET_STYLUS capability for styli/erasers/cursors

Those are devices created for drawing tablets, so using the "pointer"
capability is far too generic.

8 years agogdk/wayland: Emit GdkSeat::device-added/removed
Carlos Garnacho [Mon, 27 Nov 2017 18:51:38 +0000 (19:51 +0100)]
gdk/wayland: Emit GdkSeat::device-added/removed

Those were never sent in this backend...

8 years agoFix up _gtk_widget_list_devices
Matthias Clasen [Mon, 27 Nov 2017 17:34:08 +0000 (12:34 -0500)]
Fix up _gtk_widget_list_devices

When I rewrote that function to not use GdkDeviceManager,
I overlooked that the window filtering needs to apply
to the master pointer as well, as other code assumes
that _gtk_widget_get_device_window will return non-NULL
on the devices in the list. Fix this.

8 years agoFix a typo
Matthias Clasen [Mon, 27 Nov 2017 15:55:32 +0000 (10:55 -0500)]
Fix a typo

The signal is called ::unpaired-release.

8 years agoUpdate Serbian translation
Милош Поповић [Mon, 27 Nov 2017 10:38:07 +0000 (10:38 +0000)]
Update Serbian translation

8 years agolistbox: Handle unpaired releases as well
Matthias Clasen [Mon, 27 Nov 2017 00:52:01 +0000 (19:52 -0500)]
listbox: Handle unpaired releases as well

Same as for flowbox in the previous commit.

8 years agogtkflowbox: Activate items on ::unpaired-release
Carlos Garnacho [Tue, 21 Nov 2017 21:35:31 +0000 (22:35 +0100)]
gtkflowbox: Activate items on ::unpaired-release

If the flowbox is single-click.

https://bugzilla.gnome.org/show_bug.cgi?id=789163

8 years agogtkgesturemultipress: Add ::unpaired-release signal
Carlos Garnacho [Tue, 21 Nov 2017 19:14:52 +0000 (20:14 +0100)]
gtkgesturemultipress: Add ::unpaired-release signal

This signal will be emitted whenever the gesture received a
button release or touch end event without a pairing button
press or touch begin. This usually happens when grabs transfer
input from one widget to another mid-press.

https://bugzilla.gnome.org/show_bug.cgi?id=789163

8 years agowayland: Don't provide gsetting if dconf is not available
Matthias Clasen [Mon, 27 Nov 2017 00:40:28 +0000 (19:40 -0500)]
wayland: Don't provide gsetting if dconf is not available

This makes gtk+ fall back to reading ~/.config/gtk-3.0/settings.ini
on systems with Wayland, but without dconf (do those exist?).

https://bugzilla.gnome.org/show_bug.cgi?id=790201

8 years agoGtkWindow: Fix the down-scaling in icon_from_list()
Kjell Ahlstedt [Mon, 13 Nov 2017 11:48:57 +0000 (12:48 +0100)]
GtkWindow: Fix the down-scaling in icon_from_list()

Must use floating-point division to get the correct scale factors.
cairo_set_source_surface() must be called after cairo_scale().

https://bugzilla.gnome.org/show_bug.cgi?id=790287

8 years agoUpdate POTFILES.in
Piotr Drąg [Sat, 25 Nov 2017 16:32:53 +0000 (17:32 +0100)]
Update POTFILES.in

8 years agowayland: Drop GdkWaylandDeviceManager
Matthias Clasen [Sat, 25 Nov 2017 13:12:48 +0000 (08:12 -0500)]
wayland: Drop GdkWaylandDeviceManager

This object had no functionality left.

8 years agoDrop GdkDeviceManager entirely
Matthias Clasen [Sat, 25 Nov 2017 13:25:15 +0000 (08:25 -0500)]
Drop GdkDeviceManager entirely

Nothing uses it anymore.

8 years agoDrop the ::device-manager property
Matthias Clasen [Sat, 25 Nov 2017 13:24:17 +0000 (08:24 -0500)]
Drop the ::device-manager property

Not used for anything anymore.

8 years agox11: Stop deriving from GdkDeviceManager
Matthias Clasen [Sat, 25 Nov 2017 13:23:25 +0000 (08:23 -0500)]
x11: Stop deriving from GdkDeviceManager

We can just derive from GObject.

8 years agowayland: Stop deriving from GdkDeviceManager
Matthias Clasen [Sat, 25 Nov 2017 13:22:12 +0000 (08:22 -0500)]
wayland: Stop deriving from GdkDeviceManager

We can just derive from GObject.

8 years agowin32: Stop deriving from GdkDeviceManager
Matthias Clasen [Sat, 25 Nov 2017 13:21:37 +0000 (08:21 -0500)]
win32: Stop deriving from GdkDeviceManager

We can just derive from GObject.

8 years agoquartz: Stop deriving from GdkDeviceManager
Matthias Clasen [Sat, 25 Nov 2017 13:20:57 +0000 (08:20 -0500)]
quartz: Stop deriving from GdkDeviceManager

We can just derive from GObject.

8 years agoDrop the GdkDeviceManager::display property
Matthias Clasen [Sat, 25 Nov 2017 04:00:40 +0000 (23:00 -0500)]
Drop the GdkDeviceManager::display property

Move this to the backends, and stop deriving
from GdkDeviceManager.

8 years agoRemove the get_client_pointer vfunc
Matthias Clasen [Sat, 25 Nov 2017 03:33:12 +0000 (22:33 -0500)]
Remove the get_client_pointer vfunc

8 years agoDrop the get_client_pointer vfunc
Matthias Clasen [Sat, 25 Nov 2017 02:26:20 +0000 (21:26 -0500)]
Drop the get_client_pointer vfunc

There is no api using this anymore.

8 years agoDrop the list_devices vfunc
Matthias Clasen [Sat, 25 Nov 2017 02:20:52 +0000 (21:20 -0500)]
Drop the list_devices vfunc

We no longer have api that uses this.

8 years agoDrop gdk_device_manager_list_devices
Matthias Clasen [Sat, 25 Nov 2017 02:08:40 +0000 (21:08 -0500)]
Drop gdk_device_manager_list_devices

It is not used and GdkDeviceManager is going away.

8 years agogdk: Drop devicemanager signals
Matthias Clasen [Sat, 25 Nov 2017 01:51:19 +0000 (20:51 -0500)]
gdk: Drop devicemanager signals

Nobody is emitting them anymore.

8 years agowayland: Stop emitting devicemanager signals
Matthias Clasen [Sat, 25 Nov 2017 01:42:09 +0000 (20:42 -0500)]
wayland: Stop emitting devicemanager signals

Nobody is listening to these signals anymore.

8 years agox11: Stop emitting devicemanager signals
Matthias Clasen [Sat, 25 Nov 2017 01:38:47 +0000 (20:38 -0500)]
x11: Stop emitting devicemanager signals

Nobody is listening to these anymore, so there
is no point in emitting them.

8 years agodisplay: Drop the device_manager for good
Matthias Clasen [Fri, 24 Nov 2017 17:19:35 +0000 (12:19 -0500)]
display: Drop the device_manager for good

This is now entirely the backends responsibility.

8 years agowayland: Stop using display->device_manager
Matthias Clasen [Fri, 24 Nov 2017 17:25:49 +0000 (12:25 -0500)]
wayland: Stop using display->device_manager

We can keep the device manager in the backend.

8 years agoquartz: Stop using display->device_manager
Matthias Clasen [Fri, 24 Nov 2017 17:03:36 +0000 (12:03 -0500)]
quartz: Stop using display->device_manager

We can keep the device manager in the backend.

8 years agowin32: Stop using gdk_display_get_device_manager
Matthias Clasen [Fri, 24 Nov 2017 16:56:42 +0000 (11:56 -0500)]
win32: Stop using gdk_display_get_device_manager

We can keep the devicemanager in the backend.

8 years agox11: Stop using gdk_display_get_device_manager
Matthias Clasen [Fri, 24 Nov 2017 14:14:17 +0000 (09:14 -0500)]
x11: Stop using gdk_display_get_device_manager

We can keep the displaymanager in the backend.

8 years agobroadway: Remove devicemanager implementation
Matthias Clasen [Fri, 24 Nov 2017 03:20:50 +0000 (22:20 -0500)]
broadway: Remove devicemanager implementation

It is not used and not needed anymore.

8 years agobroadway: Stop using GdkDeviceManager
Matthias Clasen [Fri, 24 Nov 2017 03:17:30 +0000 (22:17 -0500)]
broadway: Stop using GdkDeviceManager

We can use the GdkSeat apis for this.

8 years agodisplay: Stop using devicemanager internally
Matthias Clasen [Fri, 24 Nov 2017 16:31:18 +0000 (11:31 -0500)]
display: Stop using devicemanager internally

We can just use the seats to find out about device removals.

8 years agoDrop GdkDeviceManager APIs
Matthias Clasen [Thu, 23 Nov 2017 21:28:00 +0000 (16:28 -0500)]
Drop GdkDeviceManager APIs

No longer used outside of the backends.

8 years agoDon't mention GdkDeviceManager in docs
Matthias Clasen [Thu, 23 Nov 2017 21:23:41 +0000 (16:23 -0500)]
Don't mention GdkDeviceManager in docs

It is going away.

8 years agoDrop support for setting event masks for floating devices
Matthias Clasen [Thu, 23 Nov 2017 21:21:37 +0000 (16:21 -0500)]
Drop support for setting event masks for floating devices

These are very rarely needed, and are X11-specific.
If it turns out that somebody needs this, it can come
back as X11-specific functionality.

8 years agogdk: Move gdk_disable_multidevice tot he X11 backend
Matthias Clasen [Thu, 23 Nov 2017 21:11:48 +0000 (16:11 -0500)]
gdk: Move gdk_disable_multidevice tot he X11 backend

This api only ever did something for X11, so move
it there. Update the docs and adapt the only caller.

8 years agoDrop gdk_display_get_device_manager API
Matthias Clasen [Thu, 23 Nov 2017 20:43:52 +0000 (15:43 -0500)]
Drop gdk_display_get_device_manager API

GdkDeviceManager is being replaced by GdkSeat.

8 years agotreeview: Don't use GdkDeviceManager
Matthias Clasen [Thu, 23 Nov 2017 20:40:12 +0000 (15:40 -0500)]
treeview: Don't use GdkDeviceManager

We can just as well use GdkSeat to enumerate (attached)
devices. Note that this change excludes floating devices
from consideration.

This keeps the copy-pasted code in sync with gtkwindow.c

8 years agowindow: Don't use GdkDeviceManager
Matthias Clasen [Thu, 23 Nov 2017 20:39:19 +0000 (15:39 -0500)]
window: Don't use GdkDeviceManager

We can just as well use GdkSeat to enumerate (attached)
devices. Note that this change excludes floating devices
from consideration.